<?php

include ("jpgraph/src/jpgraph.php");
include ("jpgraph/src/jpgraph_line.php");
//connecting database
if( mysql_connect("localhost","root","") ){
   mysql_select_db("db_infokamera");
}
//querying
$sql = "SELECT tbl_kamera.id_kategori, tbl_kategori.id_kategori, merk, COUNT( * ) as jumlah FROM tbl_kamera, tbl_kategori WHERE tbl_kamera.id_kategori = tbl_kategori.id_kategori GROUP BY tbl_kategori.id_kategori";
$query  = mysql_query( $sql);

//nilai pertama x_ dan y_

$x_ = "";
$y_ = "";
while( $r_ = mysql_fetch_array( $query) ){
//ambil data nama nomer per record
   $nama  = $r_['merk']; 
   $honor = $r_['jumlah'];
   //membuang Rp dan Rp.
   $honor = str_replace( "Rp " , "", $honor );
   $honor = str_replace( "Rp. " , "", $honor );
   $honor = (int)$honor;

//menjadikan $x_ dan $y_ menjadi data berjajar, dipisahkan dengan koma
   $x_ = $x_ . "," . $nama; // $x_ menjadi ,ini,ini,ini dst
   $y_ = $y_ . "," . $honor; //$y_ menjadi ,nnn,nnn,nnn,nnn
}




//saatnya memecah data $x_ dan $y_ menjadi array
//karena data pertama adalah kosong, maka koma di depan akan dihilangkan

$x_ = substr($x_,1,strlen($x_)-1); //data $x_ adalah dimulai setelah angka 1 dari variabel $x_ sejumlah seluruh data $x_ dikurangi 1 (karena yang 1 adalah koma tanpa isi didepan)
$y_ = substr($y_,1,strlen($y_)-1); //data $y_ adalah dimulai setelah angka 1 dari variabel $y_ sejumlah seluruh data $y_ dikurangi 1 (karena yang 1 adalah koma tanpa isi didepan)


$data_x = explode("," , $x_);
$data_y = explode("," , $y_);

//print_r( $data_x ); //unmcomment ini untuk ngetest
//print_r( $data_y ); //unmcomment ini untuk ngetest


$graph = new Graph(500,200);
$graph->SetScale("textlin");



$graph->title->Set('Grafik perkategori');


$graph->yaxis->HideZeroLabel();
$graph->yaxis->HideLine(false);


$graph->xgrid->Show();
$graph->xgrid->SetLineStyle("solid");
$graph->xaxis->SetTickLabels($data_x);
$graph->xgrid->SetColor('#E3E3E3');



$garis = new LinePlot($data_y);
$graph->Add($garis);
$garis->SetColor("#6495ED");
$garis->SetLegend('banyak kategori');

$graph->Stroke();

//save to file
$fileName = "tmp/imagefile.png";
$graph->img->Stream($fileName);

/*
$graph->Add($garis);
$graph->Stroke();
*/


?>